package com.atguigu.tingshu.common.minio.annotation;

import com.atguigu.tingshu.common.minio.config.MinioAutoConfiguration;
import org.springframework.context.annotation.Import;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 启用MinIO管理功能的注解
 * 该注解用于导入MinioAutoConfiguration类的配置，以自动配置MinIO对象存储服务
 * 通过使用该注解，可以方便地在Spring应用中集成和使用MinIO
 *
 */
@Retention(RetentionPolicy.RUNTIME)//表示该注解在运行时可用，可以通过反射获取
@Target(ElementType.TYPE)//表示该注解可以应用于类或接口级别
@Import({MinioAutoConfiguration.class})//用于导入MinioAutoConfiguration类，以实现自动配置
public @interface EnableMinioManagement {

}
